<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script>
    /**
     * 箭头函数：
     * 1.箭头函数中的this是静态的，this始终指向函数指向函数声明时
     *      所在的作用域，this的值时不能改变的
     * 2.箭头函数不能作为构造函数
     * 3.箭头函数不能使用arguments变量
     * 4.箭头函数可以简写
     *    1）当且仅当参数只有一个时，小括号可以省略
     *    2）当代码体中只有一条语句，可以将花括号与return语句一同省略
     */
    window.name = "Jackson"
    const student = {
        name: "Black"
    }
    const m1 = () => {
        console.log(this.name)
    }
    const m2 = function () {
        console.log(this.name)
    }
    m1()
    m2()
    m1.call(student)
    m2.call(student)

    const teacher = function (name, age) {
        this.name = name
        this.age = age
    }
    // const teacher = (name, age) => {
    //     this.name = name
    //     this.age = age
    // }

    let plus = a => a * a;
</script>
</body>
</html>